package cn.good.yan.basics.t1;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

/**
 * 1. 配置类
 *      自定义配置 - 配置绑定
 *       @ConfigurationProperties 与 @Value区别
 *          松散绑定 - 指定绑定
 *          不支持表达式  - 支持
 *          支持复杂类型  - 不支持
 *          支持jsr303校验 - 不支持
 * @author shengren.yan
 * @create 2022-11-24
 */
// 数据效验
//@Validated  - @NotNull
@Component
// prefix 前缀，与这个application.yml 进行绑定
@ConfigurationProperties(prefix = "person")
public class Con3 {

    private String userName;
    private Date birth;
    private List<String> arr;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Date getBirth() {
        return birth;
    }

    public void setBirth(Date birth) {
        this.birth = birth;
    }

    public List<String> getArr() {
        return arr;
    }

    public void setArr(List<String> arr) {
        this.arr = arr;
    }

}
